package com.dinghui.salary.pojo;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Id;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Setter
@Getter
public class Salary implements Serializable {
    /**
     * 主键id
     */
    @Id
    private String id;

    /**
     * 工资名称
     */
    private String name;

    /**
     * 工资表 工号
     */
    @Column(name = "job_number")
    private String jobNumber;

    /**
     * 年月
     */
    private String yearmonth;

    /**
     * 应发工资
     */
    @Column(name = "should_pay")
    private BigDecimal shouldPay;

    /**
     * 实发工资
     */
    @Column(name = "real_wages")
    private BigDecimal realWages;

    /**
     * 是否删除,逻辑删除
     */
    @Column(name = "is_delete")
    private Boolean isDelete;

    /**
     * 创建人
     */
    @Column(name = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新人
     */
    @Column(name = "update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

//    /**
//     * 基本工资
//     */
//    @Column(name = "base_salary")
//    private BigDecimal baseSalary;
//
//    /**
//     * 岗位工资
//     */
//    @Column(name = "post_salary")
//    private BigDecimal postSalary;
//
//    /**
//     * 饭补
//     */
//    @Column(name = "rice_tonic")
//    private BigDecimal riceTonic;
//
//    /**
//     * 课时费
//     */
//    @Column(name = "class_period_cost")
//    private BigDecimal classPeriodCost;
//
//    /**
//     * 交通补贴
//     */
//    @Column(name = "traffic_subsidy")
//    private BigDecimal trafficSubsidy;
//
//    /**
//     * 迟到罚款
//     */
//    @Column(name = "late_fine")
//    private BigDecimal lateFine;
//
//    /**
//     * 旷工罚款
//     */
//    @Column(name = "absenteeism_fine")
//    private BigDecimal absenteeismFine;
//
//    /**
//     * 绩效
//     */
//    private BigDecimal performance;
//
//    /**
//     * 其他奖金
//     */
//    @Column(name = "other_bonuses")
//    private BigDecimal otherBonuses;
//
//    /**
//     * 全勤奖
//     */
//    @Column(name = "perfect_attendance")
//    private BigDecimal perfectAttendance;
//
//    /**
//     * 出差费
//     */
//    @Column(name = "business_trip")
//    private BigDecimal businessTrip;
//
//    /**
//     * 请假扣款
//     */
//    @Column(name = "leave_deductions")
//    private BigDecimal leaveDeductions;
//
//    /**
//     * 社保
//     */
//    @Column(name = "social_security")
//    private BigDecimal socialSecurity;
//
//    /**
//     * 公积金
//     */
//    @Column(name = "accumulation_fund")
//    private BigDecimal accumulationFund;
//
//    /**
//     * 其他参数1
//     */
//    @Column(name = "other_parameter1")
//    private BigDecimal otherParameter1;
//
//    /**
//     * 其他参数2
//     */
//    @Column(name = "other_parameter2")
//    private BigDecimal otherParameter2;
//
//    /**
//     * 其他参数3
//     */
//    @Column(name = "other_parameter3")
//    private BigDecimal otherParameter3;
//
//    /**
//     * 其他参数4
//     */
//    @Column(name = "other_parameter4")
//    private BigDecimal otherParameter4;
//
//    /**
//     * 其他参数5
//     */
//    @Column(name = "other_parameter5")
//    private BigDecimal otherParameter5;
//
//    /**
//     * 其他参数6
//     */
//    @Column(name = "other_parameter6")
//    private BigDecimal otherParameter6;
//
//    /**
//     * 其他参数7
//     */
//    @Column(name = "other_parameter7")
//    private BigDecimal otherParameter7;
//
//    /**
//     * 其他参数8
//     */
//    @Column(name = "other_parameter8")
//    private BigDecimal otherParameter8;
//
//    /**
//     * 其他参数9
//     */
//    @Column(name = "other_parameter9")
//    private BigDecimal otherParameter9;
//
//    /**
//     * 其他参数10
//     */
//    @Column(name = "other_parameter10")
//    private BigDecimal otherParameter10;
//
//    /**
//     * 其他参数11
//     */
//    @Column(name = "other_parameter11")
//    private BigDecimal otherParameter11;
//
//    /**
//     * 其他参数12
//     */
//    @Column(name = "other_parameter12")
//    private BigDecimal otherParameter12;
//
//    /**
//     * 其他参数13
//     */
//    @Column(name = "other_parameter13")
//    private BigDecimal otherParameter13;
//
//    /**
//     * 其他参数14
//     */
//    @Column(name = "other_parameter14")
//    private BigDecimal otherParameter14;
//
//    /**
//     * 其他参数15
//     */
//    @Column(name = "other_parameter15")
//    private BigDecimal otherParameter15;
//
//    /**
//     * 其他参数16
//     */
//    @Column(name = "other_parameter16")
//    private BigDecimal otherParameter16;

}